package cn.melonlib.cores.commons.comp.utils;

import cn.melonlib.cores.commons.model.entity.IEntity;

import java.io.Serializable;

/**
 * 数据转换接口，用来转换提交的参数为持久化对象。
 */
public interface IEntityWrapper {
    /**
     * 转换传输数据为存储对象
     *
     * @param <ENTITY>    村吹对象
     * @param datas       需要转换的数据或者获取传输数据的标识`
     * @param entityClass 需要转换数据的模板类型
     * @return 转换完成的存储对象
     */
    <ENTITY extends IEntity<? extends Serializable>> ENTITY wrap(String datas,
                                                                 Class<ENTITY> entityClass) throws Exception;
}
